home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / The Hacks! / Interim Executive Decision / patch / (Appearance Mangler) / source code / A4Code.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-21  |  847 b   |  44 lines  |  [TEXT/CWIE]

  1. #ifdef __cplusplus
  2. extern "C" {
  3. #endif
  4.  
  5. #if !defined(__POWERPC__) && !defined(__CFM68K__)
  6.  
  7.     #define EnterCodeResource() long oldA4 = SetCurrentA4()
  8.     #define ExitCodeResource() SetA4(oldA4)
  9.  
  10.     #define PrepareCallback() RememberA4() 
  11.     #define EnterCallback() long oldA4 = SetUpA4()
  12.     #define ExitCallback() RestoreA4(oldA4)
  13.  
  14.     void RememberA4(void);
  15.     long SetUpA4(void);
  16.     long RestoreA4(long:__D0):__D0 = 0xC18C;
  17.     
  18.     long SetCurrentA4(void);
  19.     long SetA4(long:__D0):__D0 = 0xC18C;
  20.     long GetCurrentA4(void) = 0x200C;
  21.     
  22. #else
  23.  
  24.     #define EnterCodeResource()
  25.     #define ExitCodeResource()
  26.  
  27.     #define PrepareCallback() 
  28.     #define EnterCallback()
  29.     #define ExitCallback()
  30.     
  31.     #define RememberA4()     0L
  32.     #define SetUpA4()         0L
  33.     #define RestoreA4(x)    0L
  34.  
  35.     #define SetCurrentA4()     0L
  36.     #define SetA4(x)        0L
  37.     #define GetCurrentA4()     0L
  38.     
  39. #endif
  40.  
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44.